package com.heima.aliyun.util;

/**
 * Title: A线程类(主线程)<br>
 * Description: A线程类(主线程)<br>
 * CreateDate:2021年9月21日 上午10:56:42
 * 
 * @author felix.yl
 */
public class AThread {
  // 启动main方法主线程开始执行
  public static void main(String[] args) throws InterruptedException {
    // 启动B线程
    BThread bThread = new BThread();
    bThread.start();
    // 结合join方法的解释：当前线程等待调用join方法的线程执行结束后再继续执行;
    // 当前线程-A线程;调用join方法的线程-B线程
    // 也就是说A线程等待B线程执行结束后再继续执行
    bThread.join();
    System.out.println("我是A线程(主线程),如果我不等B,肯定是我先执行完");
  }
}

/**
 * Title: B线程类<br>
 * Description: B线程类<br>
 * CreateDate:2021年9月21日 上午10:56:42
 * 
 * @author felix.yl
 */
class BThread extends Thread {
  @Override
  public void run() {
    try {
      System.out.println("我是B线程,接下来我要睡10s");
      Thread.sleep(10000);
      System.out.println("我是B线程,我执行完啦");
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
  }
}